/* @flow */

import { warn } from 'core/util/index'

export * from './attrs'
export * from './class'
export * from './element'

/**
 * Query an element selector if it's not an element already.
 */
export function query (el: string | Element): Element {
  if (typeof el === 'string') { // 是否是字符串
    const selected = document.querySelector(el) // 通过选择器获取元素
    if (!selected) { // 如果没找到
      process.env.NODE_ENV !== 'production' && warn( // 判断是不是生产模式
        'Cannot find element: ' + el // 不是生产模式提升未找到
      )
      return document.createElement('div') // 创建元素
    }
    return selected // 找到了直接返回
  } else {
    return el
  }
}
